package com.loong.loong.hik.property.request.card;

import java.util.List;
import lombok.Data;

/**
 * 查询按人员详情与设备下发信息
 * @author jinyiang
 * @date 2023/3/21 15:07
 */
@Data
public class CardAuthdownloadDiyRequest {

	private int pageNo; // 页码
	private int pageSize; // 每页数据量
	private List<String> personIds; // 人员ID列表
	private List<Integer> personStatus; // 人员状态（0:已配置未下载,1:更新待下载,2:更新待删除,3:已下载,4:无权限）
	private List<Integer> cardStatus; // 卡片状态（参考人员状态）
	private List<Integer> faceStatus; // 人脸状态（参考人员状态）
	private List<ResourceInfo> resourceInfos; // 资源信息列表，包含设备的索引号，通道号和类型等

	/**
	 * 内部类，资源信息实体类
	 */
	@Data
	private class ResourceInfo {
		private String resourceIndexCode; // 资源的唯一标识（32位数字+字母（小写）字符串；资源为设备，最大长度：48）
		private String resourceType; // 资源类型（参考资源目录服务的资源类型（比如acsDevice:门禁设备,door:门禁点），在接口返回参数中都是设备类型，最大长度：32）
		private List<Integer> channelNos; // 资源通道号
		private List<String> channelIndexCodes; // 资源通道唯一标识
	}

}
